arg.intx = intx;
arg.level = level;
- if ( mlock(&arg, sizeof(arg)) != 0 )
+ if ( (rc = lock_pages(&arg, sizeof(arg))) != 0 )
{
PERROR("Could not lock memory");
- return -1;
+ return rc;
}
rc = do_xen_hypercall(xc_handle, &hypercall);
- safe_munlock(&arg, sizeof(arg));
+ unlock_pages(&arg, sizeof(arg));
return rc;
}
arg.isa_irq = isa_irq;
arg.level = level;
- if ( mlock(&arg, sizeof(arg)) != 0 )
+ if ( (rc = lock_pages(&arg, sizeof(arg))) != 0 )
{
PERROR("Could not lock memory");
- return -1;
+ return rc;
}
rc = do_xen_hypercall(xc_handle, &hypercall);
- safe_munlock(&arg, sizeof(arg));
+ unlock_pages(&arg, sizeof(arg));
return rc;
}
arg.link = link;
arg.isa_irq = isa_irq;
- if ( mlock(&arg, sizeof(arg)) != 0 )
+ if ( (rc = lock_pages(&arg, sizeof(arg))) != 0 )
{
PERROR("Could not lock memory");
- return -1;
+ return rc;
}
rc = do_xen_hypercall(xc_handle, &hypercall);
- safe_munlock(&arg, sizeof(arg));
+ unlock_pages(&arg, sizeof(arg));
return rc;
}